/**
 * @file 服务端入口文件
 * @author zhangteng11@baidu.com
 * @date 2021.9.14
 */
const Koa = require('koa');
const compress = require('koa-compress');
const bodyParser = require('koa-bodyparser');
// const bindRouter = require('./controller/index');
const serve = require('koa-static');
const app = new Koa();
// const c2k = require('koa-connect');
// const ralMiddleware = require('@baidu/yog-ral').Middleware;
// const ralOptions = {
//     confDir: require('./conf/ral/API'),
// };
// 全局绑定bns请求
// app.use(c2k(ralMiddleware(ralOptions)));
// 引入时间format函数
// post解析body
app.use(bodyParser({
    formLimit: '10mb',
    jsonLimit: '10mb',
    textLimit: '10mb'
}));
// 绑定静态文件, 请求过来，如果能命中静态文件，首先命中静态文件，后续会以cdn的形式存在，并去掉静态文件
app.use(serve(__dirname + './../dist'));


// 启动端口, pm2 启动的会有这个变量，不是pm2启动的，则没有这个变量
const port = 8899;
// 响应超时
const DEFAULT_TIMEOUT = 60000;

// gzip压缩
app.use(compress());
let server = app.listen(port);
server.timeout = DEFAULT_TIMEOUT;
console.log('成功访问：localhost:8899')

